package com.gt.self.mapper;

import com.gt.self.domain.PrintInfoDao;
import com.gt.self.domain.vo.ReportParamVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface UsCheckListMapper {
    /**
     * 获取打印数据
     *
     * @param reportParamVo
     * @return
     */
    PrintInfoDao getPrintDataByApplyNo(ReportParamVo reportParamVo);

    /**
     * 通过病人id或卡号获取打印信息
     *
     * @param reportParamVo
     * @return
     */
    PrintInfoDao getPrintData(ReportParamVo reportParamVo);

    /**
     * 通过申请单号查询已打印信息
     * @param reportParamVo
     * @return
     */
    PrintInfoDao selectFinishPrintInfoByApplyNo(ReportParamVo reportParamVo);


    /**
     * 通过病人id或身份证查询已打印信息
     * @param reportParamVo
     * @return
     */
    List<PrintInfoDao> selectFinishPrintInfo(ReportParamVo reportParamVo);

    /**
     * 更新申请单号
     * @param printInfoDao
     */
    void updatePrintStatus(PrintInfoDao printInfoDao);

    /**
     *通过病人id、申请单号、身份证号查询打印信息
     *
     * @param commonNo
     * @return
     */
    List<PrintInfoDao> getSelfPrintData(@Param("commonNo") String commonNo);
}
